<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>The Developer's Guide to Gutenprint</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="NEXT"
TITLE="Preface"
HREF="f14.html"><META
http-equiv="Content-Type"
content="text/html; charset=@encoding@"></HEAD
><BODY
CLASS="book"
><DIV
CLASS="BOOK"
><A
NAME="AEN1"
></A
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="title"
><A
NAME="AEN2"
>The Developer's Guide to Gutenprint</A
></H1
><H3
CLASS="corpauthor"
>&#13;    The Gutenprint Project
  </H3
><P
CLASS="copyright"
><A
HREF="ln10.html"
>Copyright</A
> &copy; 2003 The Gutenprint Project</P
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
><A
HREF="f14.html"
>Preface</A
></DT
><DT
>1. <A
HREF="c39.html"
>Copying, modification and redistribution</A
></DT
><DT
>2. <A
HREF="c48.html"
>Using libgutenprint</A
></DT
><DD
><DL
><DT
><A
HREF="c48.html#AEN51"
>Code prerequisites</A
></DT
><DT
><A
HREF="x67.html"
>Linking with libgutenprint</A
></DT
><DT
><A
HREF="x79.html"
>Integrating libgutenprint</A
></DT
><DD
><DL
><DT
><A
HREF="x79.html#AEN86"
><B
CLASS="command"
>pkg-config</B
></A
></DT
><DT
><A
HREF="x79.html#AEN123"
><B
CLASS="command"
>make</B
></A
></DT
><DT
><A
HREF="x79.html#AEN133"
><B
CLASS="command"
>autoconf</B
></A
></DT
><DT
><A
HREF="x79.html#AEN150"
><B
CLASS="command"
>automake</B
></A
></DT
></DL
></DD
></DL
></DD
><DT
>3. <A
HREF="c194.html"
>Reporting Bugs</A
></DT
><DT
>4. <A
HREF="c200.html"
>Adding a new printer</A
></DT
><DD
><DL
><DT
><A
HREF="c200.html#AEN217"
><TT
CLASS="filename"
>printers.xml</TT
></A
></DT
><DT
><A
HREF="x271.html"
>The driver file</A
></DT
><DD
><DL
><DT
><A
HREF="x271.html#AEN281"
>Epson inkjet printers</A
></DT
><DT
><A
HREF="x271.html#AEN403"
>Tuning the printer</A
></DT
><DT
><A
HREF="x271.html#AEN433"
>Canon inkjet printers</A
></DT
></DL
></DD
></DL
></DD
><DT
>5. <A
HREF="c464.html"
>ESC/P2</A
></DT
><DD
><DL
><DT
><A
HREF="c464.html#AEN477"
>Standard commands</A
></DT
><DT
><A
HREF="x955.html"
>Remote Mode Commands</A
></DT
><DT
><A
HREF="x1669.html"
>Appropriate Remote Commands</A
></DT
></DL
></DD
><DT
>6. <A
HREF="c1717.html"
>Weaving for inkjet printers</A
></DT
><DD
><DL
><DT
><A
HREF="c1717.html#AEN1719"
>Introduction</A
></DT
><DT
><A
HREF="x1734.html"
>Weaving algorithms</A
></DT
><DD
><DL
><DT
><A
HREF="x1734.html#AEN1740"
>Simple weaving algorithms</A
></DT
><DT
><A
HREF="x1734.html#AEN1757"
>Perfect weaving</A
></DT
><DT
><A
HREF="x1734.html#AEN1791"
>Weaving collisions</A
></DT
><DT
><A
HREF="x1734.html#AEN1809"
>What makes a “perfect” weave?</A
></DT
><DT
><A
HREF="x1734.html#AEN1937"
>Oversampling</A
></DT
></DL
></DD
></DL
></DD
><DT
>7. <A
HREF="c1968.html"
>Dithering</A
></DT
><DT
>A. <A
HREF="gpl.html"
>GNU General Public License</A
></DT
><DD
><DL
><DT
><A
HREF="gpl.html#gpl-preamble"
>Preamble</A
></DT
><DT
><A
HREF="gpl-terms.html"
>TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</A
></DT
><DD
><DL
><DT
><A
HREF="gpl-terms.html#gpl-sect0"
>Section 0</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect1"
>Section 1</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect2"
>Section 2</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect3"
>Section 3</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect4"
>Section 4</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect5"
>Section 5</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect6"
>Section 6</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect7"
>Section 7</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect8"
>Section 8</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect9"
>Section 9</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect10"
>Section 10</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect11"
>NO WARRANTY</A
></DT
><DT
><A
HREF="gpl-terms.html#gpl-sect12"
>Section 12</A
></DT
></DL
></DD
></DL
></DD
></DL
></DIV
><DIV
CLASS="LOT"
><DL
CLASS="LOT"
><DT
><B
>List of Tables</B
></DT
><DT
>5-1. <A
HREF="c464.html#AEN728"
>Colors</A
></DT
><DT
>5-2. <A
HREF="c464.html#AEN767"
>Compression modes</A
></DT
><DT
>5-3. <A
HREF="c464.html#AEN827"
>Extended Colors</A
></DT
><DT
>5-4. <A
HREF="c464.html#AEN876"
>Compression modes</A
></DT
><DT
>5-5. <A
HREF="x955.html#AEN1015"
>Head cleaning parameters</A
></DT
><DT
>5-6. <A
HREF="x955.html#AEN1139"
>Media types</A
></DT
><DT
>5-7. <A
HREF="x955.html#AEN1349"
>Printer status codes</A
></DT
><DT
>5-8. <A
HREF="x955.html#AEN1389"
>Printer error codes</A
></DT
><DT
>5-9. <A
HREF="x955.html#AEN1454"
>Printer additional ink codes</A
></DT
><DT
>5-10. <A
HREF="x955.html#AEN1482"
>Printer warning codes</A
></DT
><DT
>5-11. <A
HREF="x955.html#AEN1621"
>Paper cutting codes</A
></DT
><DT
>5-12. <A
HREF="x955.html#AEN1645"
>Paper cutting units</A
></DT
></DL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="f14.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Preface</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>